package com.yjd.comm.open.service;

import com.yjd.comm.base.service.IBaseService;
import com.yjd.comm.open.model.AppPackageModel;

import java.util.List;
import java.util.Map;

/**
 * <b>description</b>：App数据包 访问接口<br>
 * <b>time</b>：2015-3-13上午11:33:53 <br>
 * <b>author</b>： SongJian
 */
public interface IAppPackageService extends IBaseService {

	/**
	 * 根据
	 * 设备类型
	 * App版本
	 * 查询符合条件的数据包列表
	 * @param device_type
	 * @return
	 */
	public List<AppPackageModel> query(AppPackageModel model)throws Exception;
	
	/**
	 * 根据
	 * 设备类型
	 * App版本
	 * 查询符合条件的数据包列表
	 * @param device_type
	 * @return
	 */
	public AppPackageModel queryLastPackage(AppPackageModel model)throws Exception;
	
	/**
	 * 查询当前存在的数据包版本信息
	 * @return
	 */
	public List<Map<String,String>> query_versions(AppPackageModel params);
	
	/**
	 * 插入
	 * 
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public AppPackageModel insert(AppPackageModel model) throws Exception;

	/**
	 * 更新,大于等于1表示成功，其他失败
	 * 
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public int update(AppPackageModel model) throws Exception;

	/**
	 * 根据id删除,大于等于1表示成功，其他失败
	 * 
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public int delete(Long id) throws Exception;

	public void updateByEffect(int parseInt)throws Exception;
	
	 /**
	 *
	 * 查询最新发布的版本apk
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public List<Map<String,String>> getLastVersionsApk(Map<String, String> param) throws Exception;
	
}
